\documentclass[a4paper,12pt]{report}

\input{header.tex}

\title{Отчёт по лабораторной работе \textnumero 2}
\author{(Ф.~И.~О)}

\begin{document}

\maketitle

\begin{abstract}
Два предложения о содержании отчёта.  Для нового абзаца в исходном тексте должна быть пустая строка.

Это~-- шаблон отчёта (вот как оформляется длинное тире).
\end{abstract}

\tableofcontents

\addcontentsline{toc}{chapter}{Введение}
\chapter*{Введение}

Здесь должно быть вербальное задание.

% \chapter{Аналитический раздел}

\chapter{Конструкторский раздел}

\section{Конечный автомат состояний сервера}

Рис.~\ref{fig:fsm} нагенерил fsm2dot и dot.

\begin{figure}
\centering
\includegraphics[width=\textwidth]{include/server_def_dot.pdf}
\caption{Состояния сервера}
\label{fig:fsm}
\end{figure}

\section{Синтаксис команд протокола}

\begin{description}
\item[Команда выхода из сеанса]
\input{include/re_cmd_quit_re.tex}
\item[Команда передачи имени пользователя]
\input{include/re_cmd_user_re.tex}
\end{description}

\chapter{Технологический раздел}

\section{Сборка программы}

Рис.~\ref{fig:make} нагенерил gvmake.

\begin{figure}
\centering
\includegraphics[width=\textwidth]{include/Makefile_1_dot.pdf}
\caption{Сборка программы}
\label{fig:make}
\end{figure}

\section{Основные функции программы}

Это нагеренерил doxygen.

% \input{include/files}

\input{include/server-re_8h.tex}

\input{include/server_8c.tex}

\input{include/server-parse_8c.tex}

\input{include/server-run_8c.tex}

\input{include/server-run_8h.tex}

\addcontentsline{toc}{chapter}{Выводы}
\chapter*{Выводы}

Что вы сделали и поняли.


\end{document}
